package 接口;

/*
 * 1.格式：
 * 		public interface xxx{
 * 				// ……
 * 		}
 * 
 * 2.about 接口内部：
 *  1.抽象方法 	   【今天学习的重点所在】
	2. 常量
	3. 默认方法（Java 8）
	4. 静态方法（Java 8）
	5. 私有方法（Java 9）
 *
 * 	抽象方法：
 * 	public abstract 返回值类型 xxx (数据类型 参数名称);
 * 
 * 	注意：
 *  1.	接口中的抽象方法，如果写修饰必须是：public abstract
	2.	修饰符如果不写，默认就加public abstract，，缩写： 返回值类型 xxx ( 数据类型 参数名称 ) ;
	3.	抽象方法只有方法头，千万 不能 方法体和大括号。
	4.	抽象方法名 不能重复
 * 
 * 3.使用接口，必须有一个实现类（实例化对象）
 * 	接口里，定义抽象方法(吃、喝、睡……)，
 * 	实例化，对象里具体化方法要怎么干（吃什么、喝什么、怎么睡……）
 * 
 *	实现类 格式 ：
	public class 实现类名称 implements 接口名称 {
		//一定要覆盖重写所有的抽象方法
 	}
 *		覆盖重写（Override）抽象方法：
		1. 接口当中的抽象方法 抄写过来
		2. 去掉abstract关键字
		3. 写上大括号方法体
 *
 * 4.使用接口与实现类 ：实例化对象
 * 
	创建：
	接口名 xxx = new 实现类名(   ) ;
	
	调用：
	xxx.抽象方法名（参数）；
	1.对象 只能调用 接口里的抽象方法      ，不能 调用实现类里的 特有方法
	2.调用抽象方法时，真正执行 的是实现类里的具体方法
	3.能调用哪些方法看左边，具体执行效果看右边
 * 
 */

public class 关于接口interface {

}
